package dou.net.protocol;

import com.google.protobuf.GeneratedMessageV3;
import dou.net.socket.IClientSocket;

/**
 * 消息处理接口
 * @author wizardc
 */
public interface IMessageHandler
{
    /**
     * 消息处理方法
     * @param msgID 消息 ID
     * @param msgNum 消息流水号
     * @param message 客户端发送的消息对象
     * @param socket 发送消息的客户端套接字对象
     * @throws Exception 消息处理错误时抛出该异常
     */
    void messageHandler(int msgID, int msgNum, GeneratedMessageV3 message, IClientSocket socket) throws Exception;
}
